package com.cqndt.disaster.device.service;

import java.util.Map;
import java.util.List;
import com.cqndt.disaster.device.vo.TabUserVo;

/**
 * @author lgb
 * @date 2020-8-5
 * @说明 数据统计
 **/
public interface DataStatisticsService{

    /**
     * @param vo 用户信息
     * @return 基础数据统计
     **/
    Map<String,Object> countBaseNum(TabUserVo vo);
    /**
     * @param vo
     * @return 灾害点类型统计
     **/
    List<Map<String,Object>> countBasicTypeNum(TabUserVo vo);
    /**
     * @param userId
     * @return 设备累计告警统计
     **/
    List<Map<String,Object>> countDeviceAlarmNum(Integer userId);
    /**
     * @param userId
     * @return 设备在线离线统计
     **/
    List<Map<String,Object>> countDeviceStateNum(Integer userId);
    /**
     * @param userId
     * @return 设备在线离线情况
     **/
    List<Map<String,Object>> deviceStateSituation(Integer userId);
    /**
     * @param userId
     * @return 仪器状态统计（1.1日无数据 2.2日无数据 3.3日无数据 4.4日及以上无数据 5.正常）
     **/
    Map<String,Object> countInstrumentNum(Integer userId);
    /**
     * @param userId
     * @return 监测方法统计
     **/
    List<Map<String,Object>> countMonitorTypeNum(Integer  userId);
}